home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 11 / FM Towns Free Software Collection 11.iso / t_os / tool / tetujin / src / tetujin.h < prev    next >
Text File  |  1995-01-03  |  2KB  |  74 lines

  1. /* error num. */
  2. #define    OUT_OF_MEMORY        7
  3. #define    ILLEGAL_FILENAME    55
  4. #define    ILLEGAL_DATA        58
  5. #define    CANT_LOAD            1
  6. #define    READ_FAIL            1
  7. #define    CANT_SAVE            2
  8. #define    WRITE_FAIL            2
  9. #define    OUT_OF_WINDOW        1001
  10. #define    NO_WINDOW            1002
  11.  
  12. #define    MinMem (1024*256)    /*    必要とする動作メモリの定義    */
  13. #define WINCOUNT 16        /*    最大ウィンドウ数    */
  14. #define BAR_SIZE 16        /*    スクロールバーの幅    */
  15.  
  16. /* for tif load */
  17. #define LOADBUFSIZE     (151*1024)    /* ファイル読み込みバッファ */
  18. #define EXPBUFSIZE   (100*1024)    /* 展開用バッファ */
  19. /* for tif save */
  20. #define SAVEBUFSIZE     (151*1024)    /* ファイル読み込みバッファ */
  21. #define GETBUFSIZE   (100*1024)    /* 展開用バッファ */
  22.  
  23. /*    構造体の定義                            */
  24. typedef struct {
  25.                 int        windowId ;        /*    ウィンドウのID            */
  26.                 int        vscrollId ;        /*    縦スクロールバーのID    */
  27.                 int        hscrollId ;        /*    横スクロールバーのID    */
  28.                 char    name[20] ;        /*    ウィンドウのタイトル    */
  29.  
  30.                 char    loadPath[80] ;    /* データの読み込みパス名 */
  31.                 char    savePath[80] ;    /* データの書き込みパス名 */
  32.                 int        lot ;            /* 保管領域のロット */
  33.                 char    *buf16m ;        /* 1600万色保管領域のアドレス */
  34.                 char    *bufAlpha ;        /* アルファ保管領域のアドレス */
  35.                 char    *buf32k ;        /* 32k色保管アドレス */
  36.  
  37.                 int        dx ;                /* 絵全体の大きさ */
  38.                 int        dy ;
  39.                 int        ox ;            /* 左上表示開始座標 */
  40.                 int        oy ;
  41. }GRAPHWIN ;
  42.  
  43. typedef struct {
  44.                 char    title[40] ;
  45.                 int        prt ;
  46.                 int        min ;
  47.                 int        max ;
  48. }BASE ;
  49.  
  50. /* モードフラグBIT */
  51. #define    __MODE_GO        0x100        /* セットパネルから即実行 */
  52. #define    __MODE_AREA        0x200        /* エリアモードの指定がある */
  53.  
  54. typedef struct {
  55.                 char    title[80] ;
  56.                 int        setNum ;
  57.                 BASE    set[4] ;
  58.                 int        modeNum ;
  59.                 char    modeTitle[40] ;
  60.                 char    modeName[6][40] ;
  61.                 int        modeFlg[6] ;
  62.                 int        mode ;
  63.                 int        areaMode ;
  64. }BASICSET ;
  65.  
  66. /* 関数の定義 */
  67. extern int tifLoad16m( char *, char *, char *, int *, int * ) ;
  68. extern int cov16mTo32k( char *sour, char *dest, int n ) ;
  69. extern int tiffCheckHead( char *name, int *c, int *x, int *y,
  70.                           int *comp, int *fill, long *strip, long *clut ) ;
  71. extern int tifSave32kAnd16m( char *work, char *name, char *buffer,
  72.                             int bpp, int comp, int x, int y ) ;
  73.  
  74.